package decimalTransition;

/**
 * 10进制转2进制
 * 原理 给定的数字循环除以2 直到商务为0或者为1为止，将每一步的除的余数记录下来，然后反过来就得到相应的二进制。
 * 比如8 转二进制，第一次除以2等于4余数0,第二次除以2 等于2 余数0.第三次除以2等于1 （余数0）
 * 最后余数1 ，得到余数依次是0001.。
 * 反过来就是1000.计算机内部表示数字的字节长度是固定的比如8位 16位 32位，所以在高位补齐，
 * java 中字节码是8位的。所以最高位补齐就是00001000
 *
 *
 */
public class Decimal_10_2 {
    public static void main(String[] args) {
String str= toBinary(8);
        System.out.println(str);
    }
    static  String toBinary(int num){
        String str="";
        while (num!= 0){
            str = num%2+str;
            num =num/2;

        }
        return  str;
    }
}
